Difference between Structure and Union in c programming